// 作者:于大明
// 职责：处理业务逻辑

let mixin = {
	// 负责程序中需要进行set的数据 就是页面交互需要改的数据 比如点击checkbox 需要设置true false 和存放ajax的输入输出 (尽量少去定义data里面的属性 多用computed或者filters或者组件进行处理) 
	// 1 能不能在页面单行代码实现
	// 2 能不能不用data methods去实现这个功能
	data() {
		return {
			tempFilePath: '',
		};
	},
	// 负责和页面事件进行交互
	methods: {
		open() {
			this.$refs.popup.open();
		},
		completeQrCode(event) {
			if (event.success) {
				this.$refs.qrcode.toTempFilePath({
					success: res => {
						this.tempFilePath = res.tempFilePath;
					}
				});
			}
		},
	},
	// 不要set的数据 统一用computed实现(能用computed 实现的 尽量用他实现 不要用data和method处理) 有返回值的不需要传参的method用computed实现 
	computed: {
		item() {
			return this._.cloneDeep(this.inputItem);
		},
	},
	// 负责格式化数据 有返回值的需要传参的method 用filters实现
	filters: {
		// 多个参数filter 调用  {{day|weekDayFmt(getStudentListIn.month)}} filter filter后缀加上Fmt  vue3参考: http://knowledge.whcewei.com/CodeKnowledge/Detail-91D4B057-821A-4A0C-96E5-C0BC8CDDDC9C.aspx
		//weekDayFmt(day, yearMonth) {
		//    var weekDay = moment(yearMonth + "-" + day).day();
		//    var weekObj = { 1: "一", 2: "二", 3: "三", 4: "四", 5: "五", 6: "六", 0: "日" };
		//    return weekObj[weekDay];
		//},
	},
	// 负责数据变化后需要和接口交互
	watch: {
		//"currentStore.storeId": {
		//    handler(val, oldval) {
		//        if (val) {
		//        }
		//    },
		//    deep: true,
		//    immediate: true
		//}
	},
}
export default mixin;